﻿/*
 * Last review by   : Yaser
 * Last review date : JUL-21-09
  */
using System;
using System.Collections.Generic;
using ERP.Business.DataTypes.Constants;

namespace ERP.Business.DataTypes.Employee.CV
{
    /// <summary>
    /// CV Information
    /// </summary>
    [System.Runtime.Serialization.DataContract]
    [Serializable]
    [System.Runtime.Serialization.KnownType(typeof(CVInformation))]
    public class CVInformation : BaseTypes.BaseType
    {
        #region Properties

        /// <summary>
        /// Gets or sets the skills.
        /// </summary>
        /// <value>The skills.</value>
        [System.Runtime.Serialization.DataMember]
        public List<Skill> Skills
        {
            get;
            set;
        }

        /// <summary>
        /// Gets or sets the previous employers.
        /// </summary>
        /// <value>The previous employers.</value>
        [System.Runtime.Serialization.DataMember]
        public List<PreviousEmployer> PreviousEmployers
        {
            get;
            set;
        }

        /// <summary>
        /// Gets or sets the certifications.
        /// </summary>
        /// <value>The certifications.</value>
        [System.Runtime.Serialization.DataMember]
        public List<Certification> Certifications
        {
            get;
            set;
        }

        /// <summary>
        /// Gets or sets the languages.
        /// </summary>
        /// <value>The languages.</value>
        [System.Runtime.Serialization.DataMember]
        public List<LanguageEntry> Languages
        {
            get;
            set;
        }

        /// <summary>
        /// Gets or sets the references.
        /// </summary>
        /// <value>The references.</value>
        [System.Runtime.Serialization.DataMember]
        public List<Reference> References
        {
            get;
            set;
        }

        /// <summary>
        /// Gets or sets the hobbies.
        /// </summary>
        /// <value>The hobbies.</value>
        [System.Runtime.Serialization.DataMember]
        public List<HobbyEntry> Hobbies
        {
            get;
            set;
        }

        /// <summary>
        /// Gets or sets the recomendation letters.
        /// </summary>
        /// <value>The recomendation letters.</value>
        [System.Runtime.Serialization.DataMember]
        public List<RecomendationLetter> RecomendationLetters
        {
            get;
            set;
        }

        #endregion
    }
}
